<html>
<body>
报告后向 GOTO 语句和用于退出循环的 GOTO 语句的用法。
<p>通常不推荐大量使用 GOTO 语句。 有关详细信息，请参阅 <a href="https://www.ibm.com/docs/no/db2/11.5?topic=procedures-goto-statement-in-sql">ibm.com 上的 GOTO statement in SQL procedures</a>。</p>

<p>考虑使用循环而不是使用 GOTO 返回到上一条语句。</p>
<p>考虑使用另一个流控制语句，例如 RETURN 或 BREAK，而不是使用 GOTO 退出 WHILE 循环。</p>
<p>示例 (Oracle)：</p>
<pre><code>CREATE PROCEDURE test(n INT) AS
DECLARE
    x INT;
BEGIN
    x := 0;
    GOTO a;
    &lt;&lt;a&gt;&gt; x := 1;
    IF (n = 0) THEN
        GOTO a;
    END IF;
    WHILE TRUE
        LOOP
            GOTO b;
        END LOOP;
    &lt;&lt;b&gt;&gt; x := 3;
END;</code></pre>
</body>
</html>